// pages/help/help.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isShowBack: true,
    isShowHome: true,
    title: '楼盘模拟.帮助',
    titleColor: '#ffffff',
    background: 'linear-gradient(135deg, #ff705d 0%, #d81e06 100%)',
    // help 中的内容
    md: "# 正在加载",
    lists: [],
    showAvatarModal: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getHelp()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  //单项的点击事件
  tapItem: function (event) {
    var that = this;
    var article = event.currentTarget.dataset.para;
    wx.navigateTo({
      url: "/pages/details/details?guid=" + article.guid
    })
  },

  // 从网络上加载help数据
  getHelp: function () {
    wx.showLoading({
      title: '加载中',
    })
    var that = this
    // 网络接口
    wx.request({
      url: 'https://xuanfangyi.com/wxguidjson/help',
      method: 'get',
      header: {
        'content-type': 'application/json'
      },
      success: function (res) {

        console.log(res.data.md)
        that.setData({
          lists: res.data.lists,
          md: res.data.md
        })
      },

      fail: function () {
        wx.showToast({
          title: '服务器异常',
          duration: 1500
        })
      },
      complete: function () {
        wx.hideLoading()
      }
    });
  },

  // 回到上一个页面。
  onBack: function () {
    wx.navigateBack({
      delta: 1
    })

  },
  // 回到首页
  onHome: function () {
    wx.switchTab({
      url: '../index/index',
    })
  },


  formSubmit(e) {
    console.log('form发生了submit事件，携带数据为：', e.detail.value)
    // 用户输入的是 e.detail.value.input

    wx.request({
      // 服务器上改自  https://xuanfangyi.com/wxsearchjson
      url: "https://xuanfangyi.com/wxfeedbackjson",
      method: 'post',
      data: {
        input: e.detail.value.input.toString(),
        address: e.detail.value.address.toString()
      },
      header: {
        'content-type': 'application/json'
      },
      success: function (res) {
        let jsonObj = res.data;
        wx.showToast({
          title: '已经保存，谢谢您',
          duration: 1500
        })

      },

      fail: function () {
        wx.showToast({
          title: '服务器异常',
          duration: 1500
        })
      },
      complete: function () {
        wx.hideLoading()
      }
    }) // wx.request



  },

  formReset(e) {
    console.log('form发生了reset事件，携带数据为：', e.detail.value)

  },

  navigateToBle() {
    wx.navigateTo({
      url: '/pages/bleidx/bleidx',
      success: () => {
        console.log('跳转成功');
      },
      fail: (err) => {
        console.error('跳转失败', err);
      },
      complete: () => {
        console.log('跳转完成');
      }
    });
  },


  onReady: function () {

    // 先从storge中找到相应的数据。
    try {
      var avatars = wx.getStorageSync('avatars');

      console.log("avatars = ", avatars)

      if (avatars === undefined || avatars === "") {
        // 弹出一个对话框，让用户输入自己的名字和介绍。
        this.setData({
          showAvatarModal: true
        })
      }


    } catch (e) {
      // 捕获错误时执行的操作
    }

  },

  closeAvatarMask: function () {

    this.setData({
      showAvatarModal: false
    })

  },

  // 用户输入了一个avatar，并确定。
  avatarFormSubmit: function (e) {

    // 先检查
    const formData = e.detail.value;
    console.log('身份名：', formData.name);
    console.log('自我介绍：', formData.desc);

    // 建立一个uuid
    let name = formData.name;
    let desc = formData.desc;

    let content = "";
    if (name == "") {
      content = content + " 名字 "
    }
    if (desc == "") {
      content = content + "自我介绍 "
    }
    if (content != "") {

      wx.showModal({
        title: '请输入',
        content: '请输入' + content,
        showCancel: false,
        success(res) {
          if (res.confirm) {
            console.log('用户点击确定')
          } else if (res.cancel) {
            console.log('用户点击取消')
          }
        }
      })
      return
    }

    // 产生一个uuid
    let uuid = this.generateUUID();

    let newAvatar = {
      "name": name,
      "desc": desc,
      "uuid": uuid
    }

    // 先从storge中找到相应的数据。
    let avatars = [];
    try {
      let temp_avatars_storge = wx.getStorageSync('avatars');

      console.log("temp_avatars = ", temp_avatars_storge)

      // 如果是空的，加入新做的用户。
      if (temp_avatars_storge === undefined || temp_avatars_storge === "") {
        avatars.push(newAvatar);
      } else {

        temp_avatars_storge.forEach(oneAvatar => {
          if (oneAvatar.uuid == uuid) {
            oneAvatar.name = name;
            oneAvatar.desc = desc;
          }

        })
      }


    } catch (e) {
      // 捕获错误时执行的操作
    }

    wx.setStorage({
      key: 'avatars',
      data: avatars,
      success: function () {
        console.log('存储成功');
      },
      fail: function (err) {
        console.log('存储失败', err);
        this.setData({
          showAvatarModal: true
        })
      }
    });


    this.setData({
      showAvatarModal: false
    })

  },

  generateUUID: function () {
    return '1xxxxxxx-2xxx-3xxx-4xxx-5xxxxxxxxxxx'.replace(/[xy]/g, function (c) {
      let r = Math.random() * 16 | 0,
        v = c == 'x' ? r : (r & 0x3 | 0x8);
      return v.toString(16);
    });
  }




})